Method of decoding fetched scene on encoded dotmap and electronic device thereof

ABSTRACT

By determining a center physical grid dot at intersects of virtual grid lines of a fetched scene on an encoded dotmap, and by defining a blank dot closest to the determined center physical grid dot on the fetched scene, the orientation of encoded blocks on the encoded dotmap may be determined. And therefore, a plurality of data dots on the fetched scene may also be decoded easily.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation-in-part of U.S. application Ser. No.11/672,142, filed on Feb. 7, 2007, the contents of which areincorporated herein by reference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to a method of decoding fetched scene andan electronic device thereof, and more particularly, and moreparticularly, to a method of decoding a fetched scene on an encodeddotmap and an electronic device thereof.

2. Description of the Prior Art

Please refer to FIG. 1, which is a diagram of illustrating how grid dotsof an encoded dotmap are used for indicating orientation of a scene 1,which covers a plurality of encoded blocks on the encoded dotmap. Asshown in FIG. 1, there are four encoded blocks sectored by a first gridvirtual line X and a second virtual grid line Y, where the first virtualgrid line X is parallel to a first coordinate axis on the encodeddotmap, and the second virtual grid line Y is parallel to a secondcoordinate axis on the encoded dotmap. Note that the first virtual gridline X and the second virtual grid line Y are orthogonal to each othersince the first coordinate axis and the second coordinate axis on theencoded dotmap are orthogonal to each other. A center physical grid dot11 is located at an intersection of the first virtual grid line X andthe second virtual grid line Y. A direction indicating grid dot 12 islocated immediately adjacent to the center physical grid dot 11, andcooperates with the center physical grid dot 11 for indicating anorientation of the encoded dotmap. A first plurality of grid dots 13spaced with an equal distance are aligned along the first virtual gridline X. The center physical grid dot 11, the direction indicating griddot 12, and the first plurality of grid dots 13 are collinear along andoverlapped by the first virtual grid line X. A second plurality of griddots 14 spaced with the same equal distance are aligned along the secondvirtual grid line Y. The center physical grid dot 11 and the secondplurality of grid dots 14 are collinear along and overlapped by thesecond virtual grid line Y. A plurality of data dots 15 are used forindicating information related to the encoded block having the pluralityof data dots 15. Note that each of the plurality of data dots 15 cannotbe collinear with any grid dots overlapped by either one of the firstvirtual grid line X or the second virtual grid line Y, i.e., each of theplurality of data dots 15 is not overlapped with either one of the firstvirtual grid line X or the second virtual grid line Y, so that each datadot 15 can be differentiated from the grid dots, which act as boundariesof the sectored encoded blocks, on the first virtual grid line X or thesecond virtual grid line Y.

As can be observed from FIG. 1, each time when the scene 1 is fetched onthe encoded dotmap, orientation of the fetched scene 1 has to berecognized first so as to recognize encoded blocks covered by thefetched scene 1. The orientation of the fetched scene 1 is recognizedaccording to orientation of the encoded blocks covered by the fetchedscene 1, where orientation of each the encoded block is recognizedaccording to a direction indicated from the center physical grid dot 11to the direction indicating grid dot 12, i.e., the orientation of eachthe encoded block may be indicated by a combination of the centerphysical grid dot 11 and the direction indicating grid dot 12. Note thatboth the center physical grid dot 11 and the direction indicating griddot 12 may have different characteristics in shape, color, size, or veinwith other grid dots in the same encoded block so that the orientationof the encoded block may be determined quickly, though both the centerphysical grid dot 11 and the direction indicating grid dot 12 may alsobe staring and become easily recognized by naked eyes as a price becauseof the different characteristics. Note that in each encoded blockcovered by the scene 1, both the center physical grid dot 11 and thedirection indicating grid dot 12 occupy same immediately adjacentlocations.

SUMMARY OF THE INVENTION

The claimed invention discloses a method of decoding a fetched scene onan encoded dotmap. The method comprises determining a center physicalgrid dot located in an intersection of a first virtual grid line and asecond virtual grid line, recognizing each physical grid dot aligned inthe first virtual grid line and the second virtual grid line, defining ablank dot on the first virtual grid line, stretching a plurality ofvirtual lines parallel to the first virtual grid line on each physicalgrid dot on the second virtual grid line, stretching the plurality ofvirtual lines parallel to the second virtual grid line on each physicalgrid dot and the blank dot on the first virtual grid line, determiningintersects of the generated plurality of virtual lines on the fetchedscene, and decoding each data dot on the fetched scene based onpositional relation thereof with a closest one of the intersects of theplurality of virtual lines and the location of the blank dot. Both thefirst virtual grid line and the second virtual grid line have at leastone collinear set having three immediately-adjacent physical grid dots.The three immediately-adjacent physical grid dots are spaced with a samedistance on the first virtual grid line or on the second virtual gridline. The blank dot is located in the middle of the center physical griddot and an immediately-adjacent physical grid dot. Theimmediately-adjacent physical grid dot lies in the first virtual gridline, and has a distance twice than any other two immediately-adjacentphysical grid dots on the first virtual grid line.

The claimed invention also discloses an electronic device for decoding afetched scene on an encoded dotmap. The electronic device comprises animage sensor unit, a physical dot detector unit, a processor unit, and astorage unit. The image sensor unit is used for fetching a scene on anencoded dotmap. The physical dot detector unit has an input terminalcoupled to an output terminal of the image sensor unit for recognizing aplurality of physical dots on the fetched scene. On the fetched scene,the recognized plurality of physical dots includes a plurality ofphysical grid dots and a plurality of data dots. The processor unit hasan input terminal coupled to an output terminal of the physical dotdetector unit for determining information about the plurality ofphysical dots, which are recognized by the physical dot detector. Thedetermined information about the plurality of physical dots includes aplurality of grid lines. Each of the plurality of grid lines comprisesat least one collinear set having three immediately-adjacent physicalgrid dots. The three immediately-adjacent physical grid dots are spacedwith a same distance. Each of the plurality of grid lines comprises aplurality of center physical grid dots. The plurality of center physicalgrid dots is located on intersections of the plurality of grid lines.The storage unit has a first bidirectional terminal coupled to abidirectional terminal of the processor unit for storing informationreceived from the processor unit. Operations of the processor unitcomprises defining at least one blank dot on the plurality of grid lineslocated with one center physical grid dot to determine orientation ofthe fetched scene. The blank dot is located in the middle of the centerphysical grid dot and an immediately-adjacent physical grid dot. Theimmediately-adjacent physical grid dot has a distance twice than anyother two immediately-adjacent physical grid dots of the center physicalgrid dot in one grid line.

These and other objectives of the present invention will no doubt becomeobvious to those of ordinary skill in the art after reading thefollowing detailed description of the preferred embodiment that isillustrated in the various figures and drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a diagram of illustrating how grid dots of an encoded dotmapare used for indicating orientation of a scene, which covers a pluralityof encoded blocks on the encoded dotmap.

FIG. 2 is a diagram for illustrating how the method of the presentinvention is used on a fetched scene adapted from the scene shown inFIG. 1.

FIG. 3 is a diagram illustrating a plurality of collinear sets formed onthe fetched scene shown in FIG. 2.

FIG. 4 illustrates a plurality of virtual grid line segments generatedcorresponding to the plurality of collinear sets shown in FIG. 3.

FIG. 5 illustrates generating virtual grid lines by stretching thevirtual grid segments 24 shown in FIG. 4 until meeting the borders ofthe fetched scene.

FIG. 6 illustrates determining orientation of the fetched scene in FIG.5 according to two orthogonal directions.

FIG. 7 illustrates a fetched scene 3 on the encoded dotmap having a tiltorientation from the orientation formed according to both the virtualgrid lines shown in FIG. 2.

FIG. 8 is a flowchart of the disclosed method of determining orientationof a fetched scene on an encoded dotmap of the present invention.

FIG. 9 is a block diagram of an electronic device for implementing thedisclosed method of the present invention shown in FIG. 8.

DETAILED DESCRIPTION

The present invention discloses a method of decoding a fetched scene onan encoded dotmap without using characteristics of both the centerphysical grid dot 11 and the direction indicating grid dot 12, where thecharacteristics of both the center physical grid dot 11 and thedirection indicating grid dot 12 are different with other physical dotsin the same encoded block. In the method of the present invention, theorientation of each encoded block is recognized by using collinear griddots, which act as boundaries of each the encoded block, on the virtualgrid lines. Therefore, both the center physical grid dot 11 and thedirection indicating grid dot 12 become harder to be recognized by nakedeyes since both the center physical grid dot 11 and the directionindicating grid dot 12 may be allowed to have same characteristics withother physical dots on the same encoded block.

Please refer to FIG. 2, which is a diagram for illustrating how themethod of the present invention is used on a fetched scene 2 adaptedfrom the scene 1 shown in FIG. 1. Note that the center physical grid dot11 is replaced with a center physical center physical grid dot 21 havingsame characteristics with the first plurality of physical grid dots 13,the second plurality of grid dots 14, and the plurality of data dots 15.Also note that the direction indicating grid dot 12 is replaced with ablank dot 22, i.e., the direction indicating grid dot 12 is not paintedwith any type of ink in embodiments of the present invention. Therefore,physical dots on the scene 2 are getting harder to be recognized bynaked eyes than physical dots on the scene 1 shown in FIG. 1, and theorientation indicated by a combination of the physical center physicalgrid dot 21 and the blank dot 22 remains in the embodiment shown in FIG.2. Note that the blank dot 22 has not been perceived by a relatedprogram running the disclosed method of the present invention in thebeginning.

Note that the encoded dotmap having the fetched scene 2 includes aplurality of encoded blocks, such as the encoded blocks shown in FIG. 2.And the plurality of encoded blocks is sectored by virtual grid lines onthe fetched scene 2.

Preparations about painting the dots shown in FIG. 2 for the method ofdecoding a fetched scene 2 in the present invention are described asfollows. As can be observed from FIG. 2, a center physical grid got 21is located at an intersection of a first virtual grid line X and asecond virtual grid line Y. Moreover, the first plurality of physicalgrid dots 13 are painted on the first grid line X, whereas the secondplurality of grid dots 14 are painted on the second grid line Y. Aconcept of collinear sets is introduced herein. A collinear set isdefined to include three immediately-adjacent grid dots spaced with asame distance on the first virtual grid line X or the second virtualgrid line Y. For example, in FIG. 2, three immediately-adjacent physicalgrid dots 13 form a collinear set on the first grid line X, whereasthree immediately-adjacent grid dots 14 form a collinear set on thesecond grid line Y as well. Note that the blank dot 22 for indicatingthe orientation of the fetched scene 2 with an immediately-adjacentcenter physical grid dot 21 is located in the middle of the centerphysical grid dot 21 and an immediately-adjacent physical grid dot 13 ofthe blank dot 22, i.e., the immediately-adjacent physical grid dot 13 ofthe blank dot 22 has a distance from the center physical grid dot 21twice than the distance between any other two-immediately-adjacentphysical grid dots on the first virtual grid line X.

After the above preparations about painting the physical dots shown inFIG. 2, the method of decoding the fetched scene 2 in the presentinvention are described as follows. First, each center physical grid dot21 covered by the scene 2 is determined according to each intersection,at which each the center physical grid dot 21 is located, of the firstvirtual grid line X and the second virtual grid line Y on the encodeddotmap. A plurality of physical dots on the encoded dotmap is thenrecognized, where the plurality of physical dots on the encoded dotmapincludes the first plurality of physical grid dots 13 on the virtualgrid line X and the second plurality of physical grid dots 14 on thevirtual grid line Y. The blank dot 22 is defined on the first virtualline X at this time according to a property of the blank dot 22 that theblank dot 22 is located in the middle of the center physical grid dot 21and an immediately-adjacent physical grid dot 13, which has a distancetwice than any other two immediately-adjacent physical grid dots 13 onthe first virtual grid line X.

Please refer to FIG. 3, which is a diagram illustrating a plurality ofcollinear sets formed on the fetched scene 2 shown in FIG. 2. As shownin FIG. 3, there are a plurality of exemplary collinear sets 23, each ofwhich includes three collinear physical grid dots on either one of thevirtual grid lines X and Y, though certain member grid dots of theplurality of collinear grid dots may overlap. Note that overlapped partsof certain collinear sets in the scene 2 are not illustrated on FIG. 3or considered hereafter for clearance.

Note that virtual lines on the encoded dotmap are generated in aone-by-one correspondence with the plurality of collinear sets on saidencoded dotmap. Please refer to FIG. 4, which illustrates a plurality ofvirtual grid lines 24 generated corresponding to the plurality ofcollinear sets 23 shown in FIG. 3. As shown in FIG. 4, a plurality ofvirtual grid lines 24 are generated by connecting physical grid dotswithin each of the plurality of collinear sets 23 shown in FIG. 3 and bythe program running the disclosed method of the present invention.Moreover, part of the plurality of virtual grid lines 24 are parallel tothe first virtual grid line X, whereas other of the plurality of virtualgrid lines 24 are parallel to the second virtual grid line Y.

By stretching the virtual grid lines 24 shown in FIG. 4 on each physicalgrid dot of each the virtual grid lines 24 by the program running thedisclosed method of the present invention, a first virtual grid line 25,which are parallel to the virtual grid line X within the scene 2, and asecond virtual grid line 26, which are parallel to the virtual grid lineY within the scene 2, are generated as shown in FIG. 5. Note that thefirst virtual grid line 25 is orthogonal to the second virtual grid line26 since the virtual grid line X is also orthogonal to the virtual gridline Y.

Since both the virtual grid lines 25 and 26 are generated, an intersectof the virtual grid lines 25 and 26 may be easily determined and thus beperceived by the program running the disclosed method of the presentinvention, i.e., a location of the center physical grid dot 21 may thusbe determined as well. Note that the location of the center physicalgrid dot 21 is not perceived in the beginning of performing the decodingprocedure.

Therefore, as a result, since both the center physical grid dot 21 andthe blank dot 22 are perceived by the program running the disclosedmethod of the present invention, a first direction 27 from the centerphysical grid dot 21 to the blank dot 22 is also determined by saidprogram soon, where the first direction 27 stretches from a centerphysical dot 21 to a blank dot 22 immediately-adjacent to the centerphysical dot 21. As shown in FIG. 6, the first direction 27 must beparallel to the first virtual grid line 25 and the virtual grid line Xas well. Since the first direction 27 is determined, according to theorthogonality between the virtual grid lines 25 and 26 or between thevirtual grid lines X and Y, a second direction 28, which is parallel tothe virtual grid line 26 or Y, may also be determined so that the firstdirection 27 and the second direction 28 are orthogonal to each other.By combining the first direction 27 with the second direction 28 on thefetched scene 2, i.e., according to a location of a blank dot 22 on thefetched scene 2 and a center physical dot 21 closest to the blank dot 22on said fetched scene 2, orientation of the fetched scene 2 issubstantially determined.

At last, each the data dot 15 on the fetched scene 2 is decodedaccording to positional relation thereof with both a location of aclosest center physical grid dot 21, which is indicated by a closest oneof the intersects of virtual lines on the fetched scene 2, and alocation of a blank dot 22 immediately-adjacent to the closest centerphysical grid dot 21. The positional relation between each the data dot15 and both locations of the closest center physical grid dot 21 and theblank dot 22 may be further concretely referred as the positionalrelation between each the data dot 15 and the location of the closestintersect of the first virtual grid line X and the second virtual gridline Y. As can be observed from FIG. 6, four quadrants, which arerespectively corresponding to four different sectored encoded blocks onthe fetched scene 2, may be used for indicating different bit strings,such as ‘00’, ‘01’, ‘10’, and ‘11’. In other words, the location whereeach the data dot 15 is located with respect to the location of theintersect, which acts as an origin herein, may be used for indicatingone of the above bit strings so that the positional relation in thelocation of each the data dot 15 may used for indicating different typesof data. Note that data indicated by the positional relation related tothe location of the data dot 15 is not limited to the mentioned bitstrings in other embodiments of the present invention. Contents of thedata dots 15 in a same encoded block may refer to a coordinate of theencoded block. Any data dot 15 on the encoded dotmap is not located onthe plurality of virtual lines on the encoded dotmap as well.

Note that in common embodiments of the present invention, while thescene 2 is fetched, the orientation of the fetched scene 2 may not beconsistent with an orientation formed according to both the virtual gridlines X and Y, i.e., the orientation of the fetched scene 2 may be tiltfrom the orientation of the encoded dotmap. For example, as shown inFIG. 7, an orientation of a fetched scene 3 on the encoded dotmap istilt from the orientation formed according to both the virtual gridlines X and Y. However, with the aid of the disclosed method of thepresent invention, both the center physical grid dot 21 and the blankdot 22 are still determined and perceived by the program running thedisclosed method of the present invention quickly. Therefore, both thedirections 27 and 28 are also instantly determined before the pluralityof data dots 15 on the fetched scene 3 is decoded.

Please refer to FIG. 8, which is a flowchart of the disclosed method ofdecoding a fetched scene on an encoded dotmap of the present invention.As shown in FIG. 8, the method of determining orientation of a fetchedscene on an encoded dotmap includes steps as follows:

Step 806: Determine a center physical grid dot located in anintersection of a first virtual grid line and a second virtual gridline, where both the first virtual grid line and the second virtual gridline have at least one collinear set having three immediately-adjacentphysical grid dots, which are spaced with a same distance on the firstvirtual grid line or on the second virtual grid line;

Step 808: Recognize each physical grid dot aligned in the first virtualgrid line and the second virtual grid line;

Step 810: Define a blank dot on the first virtual grid line, where theblank dot is located in the middle of the center physical grid dot andan immediately-adjacent physical grid dot having a distance twice thanany other two immediately-adjacent physical grid dots in the first gridline;

Step 812: Determine a first direction from the determined centerphysical grid dot to the corresponding defined blank dot;

Step 814: Determine a second direction according to the first direction;

Step 816: Determine the orientation of the fetched scene according toboth the determined first direction and the determined second direction;

Step 818: Stretch a plurality of virtual lines parallel to the firstgrid line on each physical grid dot on the second grid line;

Step 820: Stretch the plurality of virtual lines parallel to the secondgrid line on each physical grid dot and the blank dot on the first gridline;

Step 822: Determine intersects of the generated plurality of virtuallines on the fetched scene; and

Step 824: Decode each data dot on the fetched scene based on positionalrelation thereof with a closest one of the intersects of the pluralityof virtual lines and the location of the blank dot.

Details of the steps illustrated in FIG. 8 have been described in theabove descriptions so that the details are not repeatedly describedherein. Note that permutations and combinations of steps of the methodof the present invention are not restricted to those shown in FIG. 8. Inother words, embodiments generated according to permutations andcombinations of steps shown in FIG. 8 should be regarded as embodimentsof the present invention as well.

Please refer to FIG. 9, which is a block diagram of an electronic device4 for implementing the disclosed method of the present invention shownin FIG. 8. Note that the abovementioned program for running thedisclosed method of the present invention is installed on the electronicdevice 4. As shown in FIG. 9, the electronic device 4 includes an imagesensor unit 41, a physical dot detector unit 42, a processor unit 43,and a storage unit 44. The image sensor unit 41 is used for fetching thescenes 2 or 3 on the encoded dotmap. The physical dot detector unit 42has an input terminal coupled to an output terminal of the image sensorunit 41 for perceiving a plurality of physical dots on the fetched scene2 or 3, where the perceived plurality of physical dots includes thecenter physical grid dots 21, the first plurality of physical grid dots13, the second plurality of physical grid dots 14, and the data dots 15.The processor unit 43 has an input terminal coupled to an outputterminal of the physical dot detector unit 42 for determininginformation about the physical dots perceived by the physical dotdetector 42. The determined information includes a plurality of gridlines. Each of the plurality of grid lines includes at least onecollinear set having three immediately-adjacent physical grid dotsspaced with a same distance. Each of the plurality of grid lines alsoincludes a plurality of center physical grid dots located onintersections of the plurality of grid lines. The processor unit 43 isfurther responsible for running the disclosed method of the presentinvention according to the installed program for running the disclosedmethod of the present invention. Related operations of the processorunit 43 include Step 806, Step 810, Step 818, Step 820, Step 822, andStep 824. The storage unit 44 has a first bidirectional terminal coupledto a bidirectional terminal of the processor unit 43 for storinginformation received from the processor unit 43. The physical dotdetector 42 is also responsible for reporting locations of the blankdots 22 back to the storage unit 44.

The present invention discloses a method of decoding a fetched scene onan encoded dotmap and an electronic device for performing the disclosedmethod. With the aid of both the disclosed method and the electronicdevice, even same characteristics are applied on the center physicalgrid dot and other physical grid dots on virtual grid lines, and byapplying a blank dot, a combination of the center physical grid dot andthe blank dot may be used for indicating orientation of an encodedblock, and even an orientation of the encoded dotmap. After determiningthe orientation of the encoded dotmap, information hidden in data dotson the fetched scene of the encoded dotmap may be easily decoded.

Those skilled in the art will readily observe that numerousmodifications and alterations of the device and method may be made whileretaining the teachings of the invention. Accordingly, the abovedisclosure should be construed as limited only by the metes and boundsof the appended claims.

1. A method of decoding a fetched scene on an encoded dotmap,comprising: determining a center physical grid dot located in anintersection of a first virtual grid line and a second virtual gridline, wherein both the first virtual grid line and the second virtualgrid line have at least one collinear set having threeimmediately-adjacent physical grid dots, which are spaced with a samedistance on the first virtual grid line or on the second virtual gridline; recognizing each physical grid dot aligned in the first virtualgrid line and the second virtual grid line; defining a blank dot on thefirst virtual grid line, wherein the blank dot is located in the middleof the center physical grid dot and an immediately-adjacent physicalgrid dot having a distance twice than any other two immediately-adjacentphysical grid dots in the first virtual grid line; stretching aplurality of virtual lines parallel to the first virtual grid line oneach physical grid dot on the second virtual grid line; stretching theplurality of virtual lines parallel to the second virtual grid line oneach physical grid dot and the blank dot on the first virtual grid line;determining intersects of the generated plurality of virtual lines onthe fetched scene; and decoding each data dot on the fetched scene basedon positional relation thereof with a closest one of the intersects ofthe plurality of virtual lines and the location of the blank dot.
 2. Themethod of claim 1 further comprising: generating the plurality ofvirtual lines in a one-by-one correspondence to the plurality ofcollinear sets.
 3. The method of claim 1 wherein the encoded dotmapcomprises a plurality of encoded blocks aligned as a two-dimensionalmatrix, and the plurality of encoded blocks on the fetched scene aresectored by the generated virtual grid lines.
 4. The method of claim 3wherein each the center physical grid dot is immediately followed by acorresponding defined blank dot for indicating orientation of acorresponding encoded block on the fetched scene.
 5. The method of claim3 wherein each of the plurality of encoded blocks has the plurality ofdata dots for indicating a coordinate of each the encoded block; whereinanyone of the plurality of data dots is not located on the generatedplurality of virtual grid lines.
 6. The method of claim 1 furthercomprises: determining a first direction from the determined centerphysical grid dot to the corresponding defined blank dot; determining asecond direction according to the first direction; and determining theorientation of the fetched scene according to both the determined firstdirection and the determined second direction.
 7. The method of claim 6wherein determining the second direction according to the firstdirection comprises: determining the second direction to be anorthogonal direction of the first direction.
 8. The method of claim 7wherein the first direction is parallel to the first virtual grid line;wherein the second direction is parallel to the second virtual gridline.
 9. The method of claim 6 wherein the orientation of the fetchedscene is tilt from the orientation of the encoded dotmap.
 10. Anelectronic device of decoding a fetched scene on an encoded dotmap,comprising: an image sensor unit for fetching a scene on an encodeddotmap; a physical dot detector unit having an input terminal coupled toan output terminal of the image sensor unit for recognizing a pluralityof physical dots on the fetched scene, in which the recognized physicaldots including a plurality of physical grid dots and a plurality of datadots; a processor unit having an input terminal coupled to an outputterminal of the physical dot detector unit for determining informationabout the physical dots recognized by the physical dot detector, inwhich the information includes a plurality of grid lines, each grid linecomprising at least one collinear set having three immediately-adjacentphysical grid dots spaced with a same distance, and comprising aplurality of center physical grid dots located on intersections of theplurality of grid lines; and a storage unit having a first bidirectionalterminal coupled to a bidirectional terminal of the processor unit forstoring information received from the processor unit; wherein operationsof the processor unit comprises defining at least one blank dot on theplurality of grid lines located with one center physical grid dot todetermine orientation of the fetched scene, the blank dot located in themiddle of the center physical grid dot and an immediately-adjacentphysical grid dot having a distance twice than any other twoimmediately-adjacent physical grid dots in one grid line.
 11. Theelectronic device of claim 10 wherein operations of the processor unitcomprises: determining a plurality of center physical grid dots locatedat intersections of a plurality of first virtual grid lines and aplurality of second virtual grid lines, wherein each the first virtualgrid line and the second virtual grid line have at least one collinearset having three immediately-adjacent physical grid dots, which arespaced with a same distance on the first virtual grid line or on thesecond virtual grid line; defining the blank dot on one first virtualgrid line; stretching a plurality of virtual lines parallel to the firstvirtual grid line on each physical grid dot on the second virtual gridline; stretching the plurality of virtual lines parallel to the secondvirtual grid line on each physical grid dot and the blank dot on thefirst virtual grid line; determining intersects of the generatedplurality of virtual lines on the fetched scene; and decoding each datadot on the fetched scene based on positional relation thereof with aclosest one of the intersects and the location of the blank dot; whereina program for running the operations of the processor unit is installedon said processor unit.
 12. The electronic device of claim 11 whereinthe encoded dotmap comprises a plurality of encoded blocks aligned as atwo-dimensional matrix, and the plurality of encoded blocks on thefetched scene are sectored by the grid lines.
 13. The electronic deviceof claim 12 wherein each the center physical grid dot is immediatelyfollowed by a corresponding defined blank dot for indicating orientationof a corresponding encoded block on the fetched scene.
 14. Theelectronic device of claim 12 wherein each of the plurality of encodedblocks has the plurality of data dots for indicating a coordinate ofeach the encoded block; wherein anyone of the plurality of data dots isnot located on the grid lines.
 15. The electronic device of claim 11wherein operations of the processor unit further comprises: determininga first direction from each the center physical grid dot to the definedblank dot corresponding to said center physical grid dot; determining asecond direction according to the first direction; and determining theorientation of the fetched scene according to both the determined firstdirection and the determined second direction.
 16. The electronic deviceof claim 15 wherein the second direction is orthogonal to the firstdirection.
 17. The electronic device of claim 16 wherein the firstdirection is parallel to the first virtual grid line; and wherein thesecond direction is parallel to the second virtual grid line.
 18. Theelectronic device of claim 15 wherein the orientation of the fetchedscene is tilt from the orientation of the encoded dotmap.